<!DOCTYPE html>
<html lang="zh-CN">
<head>
  <meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=2">
<meta name="theme-color" content="#222">
<meta name="generator" content="Hexo 5.3.0">
  <link rel="apple-touch-icon" sizes="180x180" href="/images/apple-touch-icon-next.png">
  <link rel="icon" type="image/png" sizes="32x32" href="/images/favicon-32x32-next.png">
  <link rel="icon" type="image/png" sizes="16x16" href="/images/favicon-16x16-next.png">
  <link rel="mask-icon" href="/images/logo.svg" color="#222">

<link rel="stylesheet" href="/css/main.css">


<link rel="stylesheet" href="/lib/font-awesome/css/font-awesome.min.css">

<script id="hexo-configurations">
    var NexT = window.NexT || {};
    var CONFIG = {"hostname":"example.com","root":"/","scheme":"Muse","version":"7.8.0","exturl":false,"sidebar":{"position":"left","display":"post","padding":18,"offset":12,"onmobile":false},"copycode":{"enable":false,"show_result":false,"style":null},"back2top":{"enable":true,"sidebar":false,"scrollpercent":false},"bookmark":{"enable":false,"color":"#222","save":"auto"},"fancybox":false,"mediumzoom":false,"lazyload":false,"pangu":false,"comments":{"style":"tabs","active":null,"storage":true,"lazyload":false,"nav":null},"algolia":{"hits":{"per_page":10},"labels":{"input_placeholder":"Search for Posts","hits_empty":"We didn't find any results for the search: ${query}","hits_stats":"${hits} results found in ${time} ms"}},"localsearch":{"enable":true,"trigger":"auto","top_n_per_article":1,"unescape":false,"preload":false},"motion":{"enable":true,"async":false,"transition":{"post_block":"fadeIn","post_header":"slideDownIn","post_body":"slideDownIn","coll_header":"slideLeftIn","sidebar":"slideUpIn"}},"path":"search.json"};
  </script>

  <meta name="description" content="​         原文链接：https:&#x2F;&#x2F;randomnerdtutorials.com&#x2F;esp32-k-type-thermocouple-max6675&#x2F; ​         A K-type thermocouple is a type of temperature sensor with a wide measurement range like −200 to 1260ºC (−32">
<meta property="og:type" content="article">
<meta property="og:title" content="ESP32 K Type Thermocouple with MAX6675 Amplifier">
<meta property="og:url" content="http://example.com/2023/12/14/ESP32%20K%20Type%20Thermocouple%20with%20MAX6675%20Amplifier/index.html">
<meta property="og:site_name" content="学无止境">
<meta property="og:description" content="​         原文链接：https:&#x2F;&#x2F;randomnerdtutorials.com&#x2F;esp32-k-type-thermocouple-max6675&#x2F; ​         A K-type thermocouple is a type of temperature sensor with a wide measurement range like −200 to 1260ºC (−32">
<meta property="og:locale" content="zh_CN">
<meta property="og:image" content="https://xdl-blog-picture.oss-cn-shanghai.aliyuncs.com/img/202312142233267.png">
<meta property="og:image" content="https://xdl-blog-picture.oss-cn-shanghai.aliyuncs.com/img/202312142234660.png">
<meta property="og:image" content="https://xdl-blog-picture.oss-cn-shanghai.aliyuncs.com/img/202312142236994.png">
<meta property="og:image" content="https://xdl-blog-picture.oss-cn-shanghai.aliyuncs.com/img/202312142236377.png">
<meta property="og:image" content="https://xdl-blog-picture.oss-cn-shanghai.aliyuncs.com/img/202312142237084.png">
<meta property="og:image" content="https://xdl-blog-picture.oss-cn-shanghai.aliyuncs.com/img/202312142243376.png">
<meta property="article:published_time" content="2023-12-14T14:32:51.000Z">
<meta property="article:modified_time" content="2023-12-14T14:32:51.000Z">
<meta property="article:author" content="xudonglei">
<meta property="article:tag" content="Arduino">
<meta name="twitter:card" content="summary">
<meta name="twitter:image" content="https://xdl-blog-picture.oss-cn-shanghai.aliyuncs.com/img/202312142233267.png">

<link rel="canonical" href="http://example.com/2023/12/14/ESP32%20K%20Type%20Thermocouple%20with%20MAX6675%20Amplifier/">


<script id="page-configurations">
  // https://hexo.io/docs/variables.html
  CONFIG.page = {
    sidebar: "",
    isHome : false,
    isPost : true,
    lang   : 'zh-CN'
  };
</script>

  <title>ESP32 K Type Thermocouple with MAX6675 Amplifier | 学无止境</title>
  






  <noscript>
  <style>
  .use-motion .brand,
  .use-motion .menu-item,
  .sidebar-inner,
  .use-motion .post-block,
  .use-motion .pagination,
  .use-motion .comments,
  .use-motion .post-header,
  .use-motion .post-body,
  .use-motion .collection-header { opacity: initial; }

  .use-motion .site-title,
  .use-motion .site-subtitle {
    opacity: initial;
    top: initial;
  }

  .use-motion .logo-line-before i { left: initial; }
  .use-motion .logo-line-after i { right: initial; }
  </style>
</noscript>

</head>

<body itemscope itemtype="http://schema.org/WebPage">
  <div class="container use-motion">
    <div class="headband"></div>

    <header class="header" itemscope itemtype="http://schema.org/WPHeader">
      <div class="header-inner"><div class="site-brand-container">
  <div class="site-nav-toggle">
    <div class="toggle" aria-label="切换导航栏">
      <span class="toggle-line toggle-line-first"></span>
      <span class="toggle-line toggle-line-middle"></span>
      <span class="toggle-line toggle-line-last"></span>
    </div>
  </div>

  <div class="site-meta">

    <a href="/" class="brand" rel="start">
      <span class="logo-line-before"><i></i></span>
      <h1 class="site-title">学无止境</h1>
      <span class="logo-line-after"><i></i></span>
    </a>
      <p class="site-subtitle" itemprop="description">Do not bb, show me the example</p>
  </div>

  <div class="site-nav-right">
    <div class="toggle popup-trigger">
        <i class="fa fa-search fa-fw fa-lg"></i>
    </div>
  </div>
</div>




<nav class="site-nav">
  <ul id="menu" class="menu">
        <li class="menu-item menu-item-home">

    <a href="/" rel="section"><i class="fa fa-fw fa-home"></i>首页</a>

  </li>
        <li class="menu-item menu-item-tags">

    <a href="/tags/" rel="section"><i class="fa fa-fw fa-tags"></i>标签</a>

  </li>
        <li class="menu-item menu-item-categories">

    <a href="/categories/" rel="section"><i class="fa fa-fw fa-th"></i>分类</a>

  </li>
        <li class="menu-item menu-item-archives">

    <a href="/archives/" rel="section"><i class="fa fa-fw fa-archive"></i>归档</a>

  </li>
      <li class="menu-item menu-item-search">
        <a role="button" class="popup-trigger"><i class="fa fa-search fa-fw"></i>搜索
        </a>
      </li>
  </ul>
</nav>



  <div class="search-pop-overlay">
    <div class="popup search-popup">
        <div class="search-header">
  <span class="search-icon">
    <i class="fa fa-search"></i>
  </span>
  <div class="search-input-container">
    <input autocomplete="off" autocapitalize="off"
           placeholder="搜索..." spellcheck="false"
           type="search" class="search-input">
  </div>
  <span class="popup-btn-close">
    <i class="fa fa-times-circle"></i>
  </span>
</div>
<div id="search-result">
  <div id="no-result">
    <i class="fa fa-spinner fa-pulse fa-5x fa-fw"></i>
  </div>
</div>

    </div>
  </div>

</div>
    </header>

    
  <div class="back-to-top">
    <i class="fa fa-arrow-up"></i>
    <span>0%</span>
  </div>


    <main class="main">
      <div class="main-inner">
        <div class="content-wrap">
          

          <div class="content post posts-expand">
            

    
  
  
  <article itemscope itemtype="http://schema.org/Article" class="post-block" lang="zh-CN">
    <link itemprop="mainEntityOfPage" href="http://example.com/2023/12/14/ESP32%20K%20Type%20Thermocouple%20with%20MAX6675%20Amplifier/">

    <span hidden itemprop="author" itemscope itemtype="http://schema.org/Person">
      <meta itemprop="image" content="/images/avatar.gif">
      <meta itemprop="name" content="xudonglei">
      <meta itemprop="description" content="搬砖 嵌入式">
    </span>

    <span hidden itemprop="publisher" itemscope itemtype="http://schema.org/Organization">
      <meta itemprop="name" content="学无止境">
    </span>
      <header class="post-header">
        <h1 class="post-title" itemprop="name headline">
          ESP32 K Type Thermocouple with MAX6675 Amplifier
        </h1>

        <div class="post-meta">
            <span class="post-meta-item">
              <span class="post-meta-item-icon">
                <i class="fa fa-calendar-o"></i>
              </span>
              <span class="post-meta-item-text">发表于</span>

              <time title="创建时间：2023-12-14 22:32:51" itemprop="dateCreated datePublished" datetime="2023-12-14T22:32:51+08:00">2023-12-14</time>
            </span>
            <span class="post-meta-item">
              <span class="post-meta-item-icon">
                <i class="fa fa-folder-o"></i>
              </span>
              <span class="post-meta-item-text">分类于</span>
                <span itemprop="about" itemscope itemtype="http://schema.org/Thing">
                  <a href="/categories/%E5%B5%8C%E5%85%A5%E5%BC%8F/" itemprop="url" rel="index"><span itemprop="name">嵌入式</span></a>
                </span>
            </span>

          
            <span id="/2023/12/14/ESP32%20K%20Type%20Thermocouple%20with%20MAX6675%20Amplifier/" class="post-meta-item leancloud_visitors" data-flag-title="ESP32 K Type Thermocouple with MAX6675 Amplifier" title="阅读次数">
              <span class="post-meta-item-icon">
                <i class="fa fa-eye"></i>
              </span>
              <span class="post-meta-item-text">阅读次数：</span>
              <span class="leancloud-visitors-count"></span>
            </span>
  
  <span class="post-meta-item">
    
      <span class="post-meta-item-icon">
        <i class="fa fa-comment-o"></i>
      </span>
      <span class="post-meta-item-text">Valine：</span>
    
    <a title="valine" href="/2023/12/14/ESP32%20K%20Type%20Thermocouple%20with%20MAX6675%20Amplifier/#valine-comments" itemprop="discussionUrl">
      <span class="post-comments-count valine-comment-count" data-xid="/2023/12/14/ESP32%20K%20Type%20Thermocouple%20with%20MAX6675%20Amplifier/" itemprop="commentCount"></span>
    </a>
  </span>
  
  

        </div>
      </header>

    
    
    
    <div class="post-body" itemprop="articleBody">

      
        <p>​         原文链接：<a target="_blank" rel="noopener" href="https://randomnerdtutorials.com/esp32-k-type-thermocouple-max6675/">https://randomnerdtutorials.com/esp32-k-type-thermocouple-max6675/</a></p>
<p>​         A K-type thermocouple is a type of temperature sensor with a wide measurement range like −200 to 1260ºC (−326 to 2300ºF).</p>
<p>​        Our tutorial is about the k-type thermocouple. A k-type thermocouple is made out of chrome and alumel conductors and has a general temperature range of −200 to 1260ºC (−328 to 2300ºF).</p>
<img src="https://xdl-blog-picture.oss-cn-shanghai.aliyuncs.com/img/202312142233267.png" style="zoom:50%;">

<h3 id="MAX6675-Amplifier"><a href="#MAX6675-Amplifier" class="headerlink" title="MAX6675 Amplifier"></a>MAX6675 Amplifier</h3><p>​        To get the temperature from the thermocouple we need a thermocouple amplifier. The temperature output from the thermocouple amplifier depends on the voltage read on the reference junction. The voltage at the reference junction depends on the temperature difference between the reference junction and the thermal junction. So, we need to know the temperature at the reference junction.</p>
<img src="https://xdl-blog-picture.oss-cn-shanghai.aliyuncs.com/img/202312142234660.png" style="zoom:50%;">

<p>​        The MAX6675 thermocouple comes with a temperature sensor to measure temperature at the reference junction (cold-compensation reference) and amplifies the tiny voltage at the reference junction so that we can read it using our microcontrollers. The MAX6675 amplifier communicates with a microcontroller using SPI communication protocol and the data is output in a 12-bit resolution.</p>
<h3 id="Schematic-–-ESP32-with-K-type-thermocouple-and-MAX6675-Amplifier"><a href="#Schematic-–-ESP32-with-K-type-thermocouple-and-MAX6675-Amplifier" class="headerlink" title="Schematic – ESP32 with K-type thermocouple and MAX6675 Amplifier"></a>Schematic – ESP32 with K-type thermocouple and MAX6675 Amplifier</h3><p>​        Wire the MAX6675 Amplifier to the ESP32 as shown in the following schematic diagram.</p>
<img src="https://xdl-blog-picture.oss-cn-shanghai.aliyuncs.com/img/202312142236994.png" style="zoom:67%;">

<p>​        You can also follow the next table.</p>
<img src="https://xdl-blog-picture.oss-cn-shanghai.aliyuncs.com/img/202312142236377.png" style="zoom:50%;">

<h3 id="Installing-MAX6675-Arduino-Library"><a href="#Installing-MAX6675-Arduino-Library" class="headerlink" title="Installing MAX6675 Arduino Library"></a>Installing MAX6675 Arduino Library</h3><img src="https://xdl-blog-picture.oss-cn-shanghai.aliyuncs.com/img/202312142237084.png" style="zoom:67%;">

<h3 id="Code-–-Get-Temperature-from-K-Type-Thermocouple-with-MAX-6675-Amplifier"><a href="#Code-–-Get-Temperature-from-K-Type-Thermocouple-with-MAX-6675-Amplifier" class="headerlink" title="Code – Get Temperature from K-Type Thermocouple with MAX 6675 Amplifier"></a>Code – Get Temperature from K-Type Thermocouple with MAX 6675 Amplifier</h3><p>​        The code was adapted from the example provided by the library to make it compatible with the ESP32.</p>
<figure class="highlight c++"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment">// this example is public domain. enjoy! https://learn.adafruit.com/thermocouple/</span></span><br><span class="line"></span><br><span class="line"><span class="meta">#<span class="meta-keyword">include</span> <span class="meta-string">&quot;max6675.h&quot;</span></span></span><br><span class="line"></span><br><span class="line"><span class="keyword">int</span> thermoDO = <span class="number">19</span>;</span><br><span class="line"><span class="keyword">int</span> thermoCS = <span class="number">23</span>;</span><br><span class="line"><span class="keyword">int</span> thermoCLK = <span class="number">5</span>;</span><br><span class="line"></span><br><span class="line"><span class="function">MAX6675 <span class="title">thermocouple</span><span class="params">(thermoCLK, thermoCS, thermoDO)</span></span>;</span><br><span class="line"></span><br><span class="line"><span class="function"><span class="keyword">void</span> <span class="title">setup</span><span class="params">()</span> </span>&#123;</span><br><span class="line">  Serial.begin(<span class="number">9600</span>);</span><br><span class="line"></span><br><span class="line">  Serial.println(<span class="string">&quot;MAX6675 test&quot;</span>);</span><br><span class="line">  <span class="comment">// wait for MAX chip to stabilize</span></span><br><span class="line">  delay(<span class="number">500</span>);</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="function"><span class="keyword">void</span> <span class="title">loop</span><span class="params">()</span> </span>&#123;</span><br><span class="line">  <span class="comment">// basic readout test, just print the current temp</span></span><br><span class="line">  </span><br><span class="line">  Serial.print(<span class="string">&quot;C = &quot;</span>); </span><br><span class="line">  Serial.println(thermocouple.readCelsius());</span><br><span class="line">  Serial.print(<span class="string">&quot;F = &quot;</span>);</span><br><span class="line">  Serial.println(thermocouple.readFahrenheit());</span><br><span class="line">  </span><br><span class="line">  <span class="comment">// For the MAX6675 to update, you must delay AT LEAST 250ms between reads!</span></span><br><span class="line">  delay(<span class="number">1000</span>);</span><br><span class="line">&#125;</span><br></pre></td></tr></table></figure>
<p>但是网友也有下面的反馈：</p>
<p><img src="https://xdl-blog-picture.oss-cn-shanghai.aliyuncs.com/img/202312142243376.png"></p>

    </div>

    
    
    

      <footer class="post-footer">
          <div class="post-tags">
              <a href="/tags/Arduino/" rel="tag"># Arduino</a>
          </div>

        


        
    <div class="post-nav">
      <div class="post-nav-item">
    <a href="/2023/12/12/LVGL%E5%9F%BA%E7%A1%80%E5%AF%B9%E8%B1%A1%E5%A4%A7%E5%B0%8F%E4%BD%8D%E7%BD%AE%E5%AF%B9%E9%BD%90%E6%96%B9%E5%BC%8F/" rel="prev" title="LVGL基础对象大小位置对齐方式">
      <i class="fa fa-chevron-left"></i> LVGL基础对象大小位置对齐方式
    </a></div>
      <div class="post-nav-item">
    <a href="/2023/12/17/LVGL%E5%9F%BA%E7%A1%80%E5%AF%B9%E8%B1%A1%E6%A0%B7%E5%BC%8F%E5%92%8C%E4%BA%8B%E4%BB%B6/" rel="next" title="LVGL基础对象样式和事件">
      LVGL基础对象样式和事件 <i class="fa fa-chevron-right"></i>
    </a></div>
    </div>
      </footer>
    
  </article>
  
  
  



          </div>
          
    <div class="comments" id="valine-comments"></div>

<script>
  window.addEventListener('tabs:register', () => {
    let { activeClass } = CONFIG.comments;
    if (CONFIG.comments.storage) {
      activeClass = localStorage.getItem('comments_active') || activeClass;
    }
    if (activeClass) {
      let activeTab = document.querySelector(`a[href="#comment-${activeClass}"]`);
      if (activeTab) {
        activeTab.click();
      }
    }
  });
  if (CONFIG.comments.storage) {
    window.addEventListener('tabs:click', event => {
      if (!event.target.matches('.tabs-comment .tab-content .tab-pane')) return;
      let commentClass = event.target.classList[1];
      localStorage.setItem('comments_active', commentClass);
    });
  }
</script>

        </div>
          
  
  <div class="toggle sidebar-toggle">
    <span class="toggle-line toggle-line-first"></span>
    <span class="toggle-line toggle-line-middle"></span>
    <span class="toggle-line toggle-line-last"></span>
  </div>

  <aside class="sidebar">
    <div class="sidebar-inner">

      <ul class="sidebar-nav motion-element">
        <li class="sidebar-nav-toc">
          文章目录
        </li>
        <li class="sidebar-nav-overview">
          站点概览
        </li>
      </ul>

      <!--noindex-->
      <div class="post-toc-wrap sidebar-panel">
          <div class="post-toc motion-element"><ol class="nav"><li class="nav-item nav-level-3"><a class="nav-link" href="#MAX6675-Amplifier"><span class="nav-number">1.</span> <span class="nav-text">MAX6675 Amplifier</span></a></li><li class="nav-item nav-level-3"><a class="nav-link" href="#Schematic-%E2%80%93-ESP32-with-K-type-thermocouple-and-MAX6675-Amplifier"><span class="nav-number">2.</span> <span class="nav-text">Schematic – ESP32 with K-type thermocouple and MAX6675 Amplifier</span></a></li><li class="nav-item nav-level-3"><a class="nav-link" href="#Installing-MAX6675-Arduino-Library"><span class="nav-number">3.</span> <span class="nav-text">Installing MAX6675 Arduino Library</span></a></li><li class="nav-item nav-level-3"><a class="nav-link" href="#Code-%E2%80%93-Get-Temperature-from-K-Type-Thermocouple-with-MAX-6675-Amplifier"><span class="nav-number">4.</span> <span class="nav-text">Code – Get Temperature from K-Type Thermocouple with MAX 6675 Amplifier</span></a></li></ol></div>
      </div>
      <!--/noindex-->

      <div class="site-overview-wrap sidebar-panel">
        <div class="site-author motion-element" itemprop="author" itemscope itemtype="http://schema.org/Person">
  <p class="site-author-name" itemprop="name">xudonglei</p>
  <div class="site-description" itemprop="description">搬砖 嵌入式</div>
</div>
<div class="site-state-wrap motion-element">
  <nav class="site-state">
      <div class="site-state-item site-state-posts">
          <a href="/archives/">
        
          <span class="site-state-item-count">283</span>
          <span class="site-state-item-name">日志</span>
        </a>
      </div>
      <div class="site-state-item site-state-categories">
            <a href="/categories/">
          
        <span class="site-state-item-count">19</span>
        <span class="site-state-item-name">分类</span></a>
      </div>
      <div class="site-state-item site-state-tags">
            <a href="/tags/">
          
        <span class="site-state-item-count">67</span>
        <span class="site-state-item-name">标签</span></a>
      </div>
  </nav>
</div>



      </div>

    </div>
  </aside>
  <div id="sidebar-dimmer"></div>


      </div>
    </main>

    <footer class="footer">
      <div class="footer-inner">
        

        

<div class="copyright">
  
  &copy; 
  <span itemprop="copyrightYear">2024</span>
  <span class="with-love">
    <i class="fa fa-user"></i>
  </span>
  <span class="author" itemprop="copyrightHolder">xudonglei</span>
</div>
  <div class="powered-by">由 <a href="https://hexo.io/" class="theme-link" rel="noopener" target="_blank">Hexo</a> & <a href="https://muse.theme-next.org/" class="theme-link" rel="noopener" target="_blank">NexT.Muse</a> 强力驱动
  </div>

        








      </div>
    </footer>
  </div>

  
  <script src="/lib/anime.min.js"></script>
  <script src="/lib/velocity/velocity.min.js"></script>
  <script src="/lib/velocity/velocity.ui.min.js"></script>

<script src="/js/utils.js"></script>

<script src="/js/motion.js"></script>


<script src="/js/schemes/muse.js"></script>


<script src="/js/next-boot.js"></script>




  




  
<script src="/js/local-search.js"></script>













  

  


<script>
NexT.utils.loadComments(document.querySelector('#valine-comments'), () => {
  NexT.utils.getScript('//unpkg.com/valine/dist/Valine.min.js', () => {
    var GUEST = ['nick', 'mail', 'link'];
    var guest = 'nick,mail,link';
    guest = guest.split(',').filter(item => {
      return GUEST.includes(item);
    });
    new Valine({
      el         : '#valine-comments',
      verify     : false,
      notify     : false,
      appId      : 'BT0Qw9HcTpPv1a6cT1iDBXKz-gzGzoHsz',
      appKey     : 'LMCMh8v02JTMFAwKNRcgoizI',
      placeholder: "Just go go",
      avatar     : 'mm',
      meta       : guest,
      pageSize   : '10' || 10,
      visitor    : true,
      lang       : 'zh-CN' || 'zh-cn',
      path       : location.pathname,
      recordIP   : false,
      serverURLs : ''
    });
  }, window.Valine);
});
</script>

</body>
</html>
